package servicio;

import java.sql.SQLException;
import java.util.List;

import bean.Catalogo;
import bean.Inventario;
import bean.Reporte;
import bean.TSTOCK;
import persistencia.TALMADAO;
import persistencia.TARTIDAO;
import persistencia.TINFISDAO;

public class InventarioServiceImpl implements InventarioService{
	
	TALMADAO talmaDAO = new TALMADAO();
	TARTIDAO tartiDAO = new TARTIDAO();
	TINFISDAO tinfisDAO = new TINFISDAO();

	@Override
	public String getArticulo(String codigo) throws SQLException {
		return tartiDAO.getArticulo(codigo);
	}

	@Override
	public List<Catalogo> getAlmacenes() throws SQLException {
		return talmaDAO.getAlmacenes();
	}

	@Override
	public int registrar(Inventario objInventario) throws SQLException{
		return tinfisDAO.registrar(objInventario);
	}

	@Override
	public List<Inventario> buscar(Inventario objInventario)
			throws SQLException {
		return tinfisDAO.buscar(objInventario);
	}

	@Override
	public int eliminar(Inventario objInventario) throws SQLException {
		return tinfisDAO.eliminar(objInventario);
	}

	@Override
	public int modificar(Inventario objInventario) throws SQLException {
		return tinfisDAO.modificar(objInventario);
	}

	@Override
	public int deshabilita(Inventario objInventario) throws SQLException {
		return tinfisDAO.deshabilita(objInventario);
	}

	@Override
	public List<Inventario> buscarReconteo(Inventario objInventario)
			throws SQLException {
		return tinfisDAO.buscarReconteo(objInventario);
	}

	@Override
	public int getCountColumn(String almacen) throws SQLException {
		return tinfisDAO.getCountColumn(almacen);
	}

	@Override
	public List<Reporte> getReporteDiferencias(String almacen)
			throws SQLException {
		return tinfisDAO.getReporteDiferencias(almacen);
	}

	@Override
	public List<Reporte> getReporteDiferenciasPorArticulo(String almacen,
			String articulo) throws SQLException {
		return tinfisDAO.getReporteDiferenciasPorArticulo(almacen, articulo);
	}

	@Override
	public List<TSTOCK> getReporteDiferenciasPart2(String almacen)
			throws SQLException {
		return tinfisDAO.getReporteDiferenciasPart2(almacen);
	}


}
